Toast提示
toast 修饰器用于在视图上显示一个临时提示框(Toast)。
它通常用于短暂地展示消息或反馈信息,例如“保存成功”、“操作完成”、“网络错误”等。
Toast 可以包含简单的文本消息,也可以自定义内容视图。 你可以控制其显示位置、持续时间、背景颜色、圆角、阴影等外观属性。
类型定义
属性说明
isPresented: boolean 和 onChanged(isPresented: boolean): void
说明:
使用isPresented和onChanged来控制Toast的显示和隐藏。
示例:
isPresented: Observable<boolean>
说明:使用 isPresented 作为 Observable 来控制 Toast 的显示和隐藏。
示例:
position?: "top" | "bottom" | "center"
说明: 控制 Toast 在屏幕上的显示位置。 可选值:
"top":顶部显示"bottom":底部显示(默认)"center":居中显示
示例:
backgroundColor?: Color | null
说明:
设置 Toast 的背景颜色。可以使用任意支持的 Color 类型。
示例:
textColor?: Color | null
说明: 设置 Toast 文本的颜色。
示例:
cornerRadius?: number | null
说明:
设置 Toast 的圆角大小。
默认值为 16。
示例:
shadowRadius?: number | null
说明:
设置阴影的模糊半径。
默认值为 4。
示例:
显示文本消息
示例:
该示例中,当点击按钮后,会在底部显示一个绿色背景的提示“Data saved successfully”,持续 2 秒后自动消失。
显示自定义内容
说明:
除了简单文本,你还可以传入一个 VirtualNode 来自定义 Toast 的内容,例如包含图标、布局或按钮的自定义组件。
示例:
该示例展示了一个包含图标与文本的自定义 Toast。
使用建议
-
保持状态同步:
isPresented必须与onChanged回调保持同步,否则 Toast 无法正确关闭。 -
简洁提示: Toast 应用于短暂、轻量级的信息提示,而非需要交互的复杂内容。
-
避免同时显示多个 Toast: 屏幕上同时出现多个 Toast 可能造成用户困惑。
-
可组合使用: 你可以与
Button、List等组件配合使用,用于即时反馈用户操作。
